# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/14 0014 11:10
@Author : 测试开发工程师
@File : 3. 分布式文档存储 Elastic Search.py
@Software: PyCharm
============================
"""


"""
分布式文档存储 Elastic Search

ES 部署
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=signle-node" -e ES_JAVA_OPTS = "-Xms2g -Xmx4g"
docker.elastic.co/elasticesearch/elasticsearch:7.14.0

ES 官方前端 Kibana 部署
docker run -d --name kibana --link elasticsearch:elasticsearch
-p 5601:5601 
docker.elastic.co/kibana/kibana:7.14.0


ES 与 Mysql 
分布式   
文档存储
搜素引擎设计
    Mysql                 ES
    database              index
    table                 type
    row                   document
    column                field
    schema                mapping
    index                 default
    sql                   sql/query/dsl

基本概念
    doc 每一行的数据
    index 存放 doc 的数据仓库
    index pattern 关联多个 index 的数据集
    discover index pattern 数据探索
    maps 图表 制作
    dashboard 可容纳多个图表的面板
    
ES Quick Start 
直接使用 ES 上传文档数据并进行查询


ES  常用接口：
    PUT/index/_doc : 单文档索引
    GET/index/_doc/1 : 查询
    POST/index/_bulk : 批量文档索引
    GET/_cat/: 查询系统信息
    GET/index/: 查询索引信息
    GET/index/_mapping : 查询mapping
    GET/index/_search: 搜索与聚合
    POST/_sql : SQL 查询



    




"""